CORBA создавалась как универсальная инфраструктура сложных и надежных распределенных систем. Под "сложными" понимаются системы с сотнями и тысячами серверов и миллионами клиентов, работающими в гетерогенных средах. Требования к надежности CORBA-систем подразумевает обеспечение уровня надежности проектов в области телекоммуникаций, финансов или здравоохранения. Именно такой уровень имелся в виду при разработке спецификаций CORBA. Естественно, это привело к появлению того, что c некоторой натяжкой можно назвать "философией" CORBA. Очень кратко ее можно охарактеризовать так: стремление к формализации как проекта в целом, так и его составных частей на как можно более высоком уровне абстракции. Это означает, что большая часть работы, требующей интеллектуальных усилий, должна быть выполнена не на этапе кодирования с использованием того или иного конкретного языка программирования, а на этапе создания спецификации проекта на специальном языке описания его составных частей (Interface Definition Language, IDL). Помимо использования IDL, предполагается активное применение так называемых design patterns - шаблонов тех или иных программных конструкций. Пожалуй, наиболее распространенным таким шаблоном является "фабрики" (factory). Под фабриками понимаются конструкции, предназначенные для (удаленного) создания фрагментов системы, т.е. объектов.
Можно возразить, что и тщательное высокоуровневое проектирование системы, и использование стандартных программных концепций присуще любому грамотно созданному проекту. Это действительно так, но применительно к CORBA применение такого "правильного" подхода, во-первых, жизненно важно просто в силу сложности задач, для решения которых обычно используется CORBA, а во-вторых, этот подход непосредственно поддерживается самой технологией.